Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

JavaBean
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
In mwbqinformatica le mwbgJavaBean (letteralmente, chicchi di mwbwJava) sono mwcaclassi scritte in mwcqlinguaggio di programmazione Java secondo una particolare convenzione. Sono utilizzate per incapsulare più mwcgoggetti in un oggetto singolo (il bean), cosicché tali oggetti possano essere passati come un singolo oggetto bean invece che come multipli oggetti individuali. La specifica della mwcwSun Microsystems le definisce come "mwdacomponenti software riutilizzabili che possono essere manipolate visivamente in un tool per il build".

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Convenzioni JavaBean

Al fine di funzionare come una mweaclasse JavaBean, una classe di un oggetto deve obbedire a certe convenzioni in merito ai mweqnomi, alla costruzione e al comportamento dei mwegmetodi. Queste convenzioni rendono possibile avere tool che possono usare, riusare, sostituire e connettere JavaBean.

Le convenzioni richieste sono:

• La classe deve avere un mwfgcostruttore senza argomenti;
• Le sue proprietà devono essere accessibili usando get, set, is (usato per i booleani al posto di get) e altri metodi (cosiddetti mwgametodi accessori) seguendo una convenzione standard per i nomi;
• La classe dovrebbe essere mwggserializzabile (capace di salvare e ripristinare il suo stato in modo persistente);
• Non dovrebbe contenere alcun metodo richiesto per la gestione degli eventi;

Dato che questi requisiti sono abbondantemente espressi come convenzioni piuttosto che implementando mwhqinterfacce, qualche sviluppatore vede le JavaBean come mwhgPlain Old Java Object (POJO) che seguono alcune convenzioni per i nomi.

Esempio di JavaBean

// PersonaBean.java
public class PersonaBean implements java.io.Serializable {
private String nome;
private boolean sposata;
// Costruttore senza argomenti
public PersonaBean() { }
// Proprietà "nome" (da notare l'uso della maiuscola) lettura / scrittura
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
// Diversa sintassi per gli attributi boolean ( 'is' al posto di 'get' )
public boolean isSposata() {
return this.sposata;
}
public void setSposata(boolean sposata) {
this.sposata = sposata;
}
}

// TestPersonaBean.java
public class TestPersonaBean {
public static void main(String[] args) {
PersonaBean persona = new PersonaBean();
persona.setNome("Bob");
persona.setSposata(false);
// Output: "Bob [persona non sposata]"
System.out.print(persona.getNome());
System.out.println(persona.isSposata() ? " [persona sposata]" : " [persona non sposata]");
}
}

Applicazioni

mw-gAWT, mw-wSwing, e mwaqaSWT, i principali toolkit per mwaqeGUI in Java, usano convenzioni JavaBean soprattutto per la loro dinamicità e per la loro portabilità. Essi consentono poi agli editor di mwaqiGUI come il Visual Editor di mwaqmEclipse e il mwaqqGUI Editor di mwaquNetBeans di mantenere una gerarchia di componenti e fornire accesso alle loro proprietà attraverso metodi della famiglia get e set.

Voci correlate

• Per una discussione lato-server su JavaBean vedere le mwaqkEnterprise JavaBeans.

Collegamenti esterni

• mwaq0Pagina del prodotto JavaBeans della Sun, su java.sun.com.
• mwaq8Tutorial per le JavaBeans della Sun, su java.sun.com.
• mwarePanoramica su Enterprise JavaBeans 3.0, su codeidol.com.